#pragma once

//定义宏常量：
#define MAX 1000
#define MAX_NAME 20
#define MAX_SEX 5
#define MAX_TELE 12
#define MAX_ADDR 30

//引用头文件：
#include<stdio.h>
#include<string.h>
#include<assert.h>
#include<Windows.h>

//选项枚举：
enum Option
{
	Exit,//值为0
	Add,//值为1
	Del,//值为2
	Search,//值为3
	Modify,//值为4
	Print//值为5
};

//联系人信息：
typedef struct PeoInfo
{
	char name[MAX_NAME];
	char sex[MAX_SEX];
	int age;
	char tele[MAX_TELE];
	char addr[MAX_ADDR];
}PeoInfo;

//通讯录调用封装：
typedef struct contact
{
	PeoInfo data[MAX];
	int sz;
}contact;

//函数声明：
void InitContact(contact* p);
void sort(contact* p);
void PrintContact(const contact* p, int x);
void PrintAllContact(const contact* p);
void AddContact(contact* p);
void DelContact(contact* p);
void SearchContact(const contact* p);
void ModifyContact(const contact* p);